(function(window, $, undefined) {
var _block_namespaces_ = window._block_namespaces_ || (window._block_namespaces_ = {});
var name = "inquiryNew";
var inquiryNew = _block_namespaces_[name] || (_block_namespaces_[name] = {});
var priceAll = 0;
var productAll = 0;
$.extend(inquiryNew, {
"init": init
})
function init(nodeObj) {
if (!!!nodeObj) {
return;
}
// 初始化询价篮
if (!!!localStorage) {
return;
}
// 币种
var inquire_currency = $('.inquire_currency').attr('data-symbol');
// 重新计算显示内容
function inquireNewAll(prodIdArray){
var inquire_liAll = '';
priceAll = 0;
productAll = 0;
$('#prodInquireBasketNew ul').empty();
$.each(prodIdArray, function(key, value){
var unPrice;
var hintPrice; // 价格是否存在的标识
if(value.price == undefined){
unPrice = 0;
hintPrice = 0;
}else {
unPrice = value.price;
hintPrice = 1;
}
inquire_liAll += '
' +
''+ value.prodName +'' +
'
'+ value.sku +'' +
'
'+ value.quantity +' x ' +
''+inquire_currency+''+ unPrice +' ' +
'' +
'' +
'' +
'';
if(value.price != '' && value.price != undefined){
priceAll += Number(value.price)*Number(value.quantity);
}
productAll += Number(value.quantity);
})
$('#prodInquireBasketNew ul').append(inquire_liAll);
$('#prodInquireBasketNew ul>li').each(function(){
if($(this).find('.basket-list-price-new-s').attr('data-undefined') == 0){
$(this).find('.basket-list-price-new').empty();
}
})
if(priceAll == 0){
$('.inquireNew .basket-list-price-new').hide();
$('.totalPriceNew').hide();
}else{
$('.inquireNew .totalPriceNew a').text(inquire_currency + priceAll);
}
$('.inquireNew .subscript div').text(productAll);
}
// 如果右侧的宽度不够放置弹窗,设置为右对齐
if(($(document.body).width() - $('.inquireNew .front-icon-box>i').offset().left) < 460 && $('body').width() > 1200){
setTimeout(function(){
$('.inquireNew #prodInquireBasketNew').css('right',$('.inquireNew').width() - $('.inquireNew .front-icon-box').width());
},500)
}
$(window).on('resize',function(){
$('.inquireNew #prodInquireBasketNew').hide();
if($('body').width() < 1200){
$('.inquireNew #prodInquireBasketNew').css('right',0);
}
})
var baksetProdArray = localStorage.getItem("baksetProdArray"); //字符串
if (!!baksetProdArray) {
prodIdArray = JSON.parse(baksetProdArray); //数组对象
// 重新计算显示内容
inquireNewAll(prodIdArray);
}
// 改变数量
$('.sitewidget-inquire-table input[inquiryNumber]').on('change', function () {
var _this = this;
setTimeout(function(){
var index = $(_this).attr('data-index');
$('#prodInquireBasketNew .fix-New li').eq(index).find('.productNum').text($(_this).val());
var baksetProdArray = localStorage.getItem("baksetProdArray"); //字符串
if (!!baksetProdArray) {
prodIdArray = JSON.parse(baksetProdArray); //数组对象
// 重新计算显示内容
inquireNewAll(prodIdArray);
}
})
})
$('.sitewidget-inquire-table .add').click(function(){
var _this = this;
setTimeout(function(){
var num = $(_this).siblings('.proNum').val();
$('#prodInquireBasketNew .fix-New li').eq($(_this).parents('tr').index()).find('.productNum').text(num);
var baksetProdArray = localStorage.getItem("baksetProdArray"); //字符串
if (!!baksetProdArray) {
prodIdArray = JSON.parse(baksetProdArray); //数组对象
// 重新计算显示内容
inquireNewAll(prodIdArray);
}
})
})
$('.sitewidget-inquire-table .reduce').click(function(){
var _this = this;
setTimeout(function(){
var num = $(_this).siblings('.proNum').val();
$('#prodInquireBasketNew .fix-New li').eq($(_this).parents('tr').index()).find('.productNum').text(num);
var baksetProdArray = localStorage.getItem("baksetProdArray"); //字符串
if (!!baksetProdArray) {
prodIdArray = JSON.parse(baksetProdArray); //数组对象
// 重新计算显示内容
inquireNewAll(prodIdArray);
}
})
})
// 添加产品到询价篮
$('.pro-detail-basket').click(function(){
setTimeout(function(){
if (!!!localStorage) {
return;
}
var baksetProdArray = localStorage.getItem("baksetProdArray"); //字符串
if (!!baksetProdArray) {
prodIdArray = JSON.parse(baksetProdArray); //数组对象
// 重新计算显示内容
inquireNewAll(prodIdArray);
}
},300)
})
$('.del-btn').on('click',function(){
var tr = $(this).parents('tr').attr('data-seleted');
if(localStorage.getItem("baksetProdArray")){
$.each(JSON.parse(localStorage.getItem("baksetProdArray")), function(key, value){
if((value.prodId + '_' + value.skuParam) == tr){
$('#basketFormNew ul.fix-New li').eq(key).remove();
$('#basketForm ul.fix li').eq(key).find('.basket-list-delate').click();
}
})
}
// 重新计算显示内容
try{
if(localStorage.getItem("baksetProdArray")){
inquireNewAll(JSON.parse(localStorage.getItem("baksetProdArray")));
}else{
$('.inquireNew .subscript div').text('0');
$('.inquireNew .totalPriceNew a').text(inquire_currency + '0');
}
}catch(err){
console.log(err);
}
})
// 删除一个产品
$(document).on('click','.basket-list-closure-new',function(){
var _this = this;
if (!!!localStorage) {
return;
}
var baksetProdArray = localStorage.getItem("baksetProdArray"); //字符串
if (!!baksetProdArray) {
var seleteID = $(_this).parent().attr('prodid') + '_' + $(_this).nextAll('input[name="skuParam"]').val();
$('#basketFormNew ul.fix-New li').each(function(){
if(($(this).attr('prodid') + '_' + $(this).find('input[name="skuParam"]').val()) == seleteID) {
$(this).remove();
}
})
$.each(JSON.parse(localStorage.getItem("baksetProdArray")), function(key, value){
if((value.prodId + '_' + value.skuParam) == seleteID){
$('#basketForm ul.fix li').eq(key).find('.basket-list-delate').click();
}
})
// 重新计算显示内容
try{
if(localStorage.getItem("baksetProdArray")){
inquireNewAll(JSON.parse(localStorage.getItem("baksetProdArray")));
}else{
$('.inquireNew .subscript div').text($('#prodInquireBasketNew ul>li').length);
$('.inquireNew .totalPriceNew a').text(inquire_currency + '0');
}
}catch(err){
console.log(err);
}
}
})
// PC端经过事件开启关闭询盘篮弹窗
$('.inquireNew .front-icon-box').mouseover(function(){
if($('body').width() > 1200){
$('.inquireNew #prodInquireBasketNew').show();
}
})
$('.inquireNew .front-icon-box').mouseout(function(){
if($('body').width() > 1200){
$('.inquireNew #prodInquireBasketNew').hide();
}
})
$('.inquireNew #prodInquireBasketNew').mouseover(function(){
if($('body').width() > 1200){
$('.inquireNew #prodInquireBasketNew').show();
}
})
$('.inquireNew #prodInquireBasketNew').mouseout(function(){
if($('body').width() > 1200){
$('.inquireNew #prodInquireBasketNew').hide();
}
})
// 移动端开启关闭询盘篮弹框
$('.inquireNew .front-icon-box>i').click(function(){
$('.inquireNew #prodInquireBasketNew').show();
})
$('#prodInquireBasketNew .mobile i').click(function(){
$('.inquireNew #prodInquireBasketNew').hide();
})
// 提交表单,跳转
$('.buttonInquireNew').unbind('click').bind('click', function () {
phoenixSite.basket.submitInquireBasket();
$("#basketForm").submit();
});
}
})(window, jQuery);